/**
 * Copyright (C), 2020, Y2 T205
 * FileName: HelloSchedule
 * Author: Lenovo
 * Date: 2020-05-31 9:53
 * Description: 测试定时任务
 * History:
 * <author> <time> <version> <desc>
 * 作者姓名 修改时间 版本号 描述
 */


package com.atguigu.gulimall.seckill.scheduled;


import lombok.extern.slf4j.Slf4j;
import org.springframework.scheduling.annotation.Async;
import org.springframework.scheduling.annotation.EnableAsync;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

/**
 * 〈一句话功能简述〉<br>
 * 〈测试定时任务〉
 *
 * @author Lenovo
 * @create 2020-05-31
 * @since 1.0.0
 */
/*定时任务
* 1.@EnableScheduling  （类）开启定时任务
* 2.@scheduled   （方法）开启一个定时任务
*
* 异步任务
* 1.@enableAsync  (类)开启异步任务功能
* 2.@Async   (方法)开启异步任务
*
* */

@Slf4j
@Component
/*@EnableScheduling
@EnableAsync*/
public class HelloSchedule {
    /*
    *
    *
    *
    *
    * 使用定时任务+异步任务来完成任务不阻塞的功能
    * */
/*https://cron.qqe2.com/ 这个网站可以转义cron的意思*/
   /* @Scheduled(cron = "* * * ? * 6")
    @Async*/
    public void hello() throws InterruptedException {
        log.info("hello...");
        Thread.sleep(3000);
    }

}
